#ifndef __headfile_h
	#define __headfile_h

	#include "config.h"

	#include <stdio.h>
	#include <stdlib.h>
	#include <unistd.h>
	#include <string.h>
	#include <errno.h>
	#include <time.h>
	#include <fcntl.h>
	#include <math.h>
	#include <netdb.h>
	#include <signal.h>
	#include <arpa/inet.h>
	#include <netinet/in.h>
	#include <syslog.h>
	#include <sys/wait.h>
	#include <sys/socket.h>
	#include <sys/time.h>
	#include <sys/uio.h>
	#include <sys/stat.h>
	#include <sys/uio.h>
	#include <sys/un.h>
	#include <sys/types.h>

	#ifdef HAVE_POLL_H
	#include <pol.h>
	#endif

	#ifdef HAVE_STRINGS_H
	#include <strings.h>
	#endif

	#ifdef HAVE_PTHREAD_H
	#include <pthread.h>
	#endif

	#ifdef HAVE_SYS_SELECT_H
	#include <sys/select.h>
	#endif

	#ifdef HAVE_SYS_SOCKIO_H
	#include <sys/sockio.h>
	#endif

	#ifdef HAVE_FILIO_H
	#include <sys/filio.h>
	#endif

	#ifdef HAVE_SYS_IOCTL_H
	#include <sys/ioctl.h>
	#endif

	#ifdef HAVE_TIMESPEC_STRUCT
	struct timespec
	{
		time_ttv_sec;
		long tv_nsec;
	};
	#endif

	#define MAXLINE	4096
	#define LISTENA 1024
	#define BUFFSIZE 8192

	#define min(a,b)	 ((a)>(b)?(a):(b))
	#define max(a,b) ((a)>(b)?(a):(b))
	/*
	......
	*/

#endif
